package com.javabase.study.OOPFistPart;

/**
 * TODO
 * 内容：this关键字
 * 作者:jxx
 * 创建时间：2021/6/8
 */
public class TestThis {
    int id;
    String name;
    String pwd;

    public TestThis(){
        System.out.println("正要初始化一个hello对象");
    }
    public TestThis(int id,String name){
        //TestThis(); 这样是无法调用构造方法的
        this();//调用午餐构造方法，并且必须位于第一行
        System.out.println("正在初始化已经创建好的对象：" + this);
        this.id = id;//这样就区分了成员变量和局部变量，这种情况占了this使用情况大多数
        this.name = name;
    }

    TestThis(int id,String name,String pwd){
        this(id,name);
        this.pwd = pwd;
    }
    public void login(){
        System.out.println(this.name + "要登录！");

    }
    void sing(){
        System.out.println("sing a song!");
    }
    void eat(){
        this.sing();//调用本类中的sing()方法
        System.out.println("你妈妈喊你回家吃饭！");
    }
    public static void main(String[] args){
        TestThis tt = new TestThis(101,"jiangxx");
        System.out.println("打印jiangxx对象：" + tt);
        tt.login();

        TestThis hi = new TestThis(1,"jxx","123456");
        hi.eat();
    }

}
